//引入
const mysql = require("mysql");
//创建池
const pool = mysql.createConnection({
  host: "localhost",
  user: "root", //数据库的账号
  password: "root", //密码
  port: "3306", //端口
  database: "db10", //库名
});
//封装一个数据库模型基类
//sql:要执行的sql语句
//params:给sql语句占位符进行赋值的参数  数组
//es6语法 js增加了class关键字原来实现面向对象编程
module.exports = class model {
  static query(sql, params) {
    return new Promise((resolve, reject) => {
      pool.getConnection((err, connection) => {
        if (err) {
          reject(err);
        } else {
          connection.query(sql, params, (err, result) => {
            if (err) {
              reject(err);
            } else {
              resolve(result);
            }
            connection.release();
          });
        }
      });
    });
  }
};
